<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Irrlicht 3D Engine: irr::io::IAttributes Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Irrlicht 3D Engine
   
   </div>
   
  </td>
  
  
  
   
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
   
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="dynsections.js"></script>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classirr_1_1io_1_1_i_attributes.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">irr::io::IAttributes Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="irr::io::IAttributes" --><!-- doxytag: inherits="irr::IReferenceCounted" -->
<p>Provides a generic interface for attributes and their values and the possiblity to serialize them.  
 <a href="classirr_1_1io_1_1_i_attributes.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_i_attributes_8h_source.html">IAttributes.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for irr::io::IAttributes:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
 <div class="center">
  <img src="classirr_1_1io_1_1_i_attributes.png" usemap="#irr::io::IAttributes_map" alt=""/>
  <map id="irr::io::IAttributes_map" name="irr::io::IAttributes_map">
<area href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine." alt="irr::IReferenceCounted" shape="rect" coords="0,0,140,24"/>
</map>
 </div></div>

<p><a href="classirr_1_1io_1_1_i_attributes-members.html">List of all members.</a></p>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#abbf204e53ef70b89fc25a98f01111031">addArray</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> &gt; &amp;value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as wide string array.  <a href="#abbf204e53ef70b89fc25a98f01111031"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a71b20b390b0c02324123f1cd2ea0b66f">addBinary</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *data, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> dataSizeInBytes)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as binary data.  <a href="#a71b20b390b0c02324123f1cd2ea0b66f"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3335f912c0dfcf0e88f662796314123b">addBool</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, bool value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as bool.  <a href="#a3335f912c0dfcf0e88f662796314123b"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#adb9f747bf01137075e8e30f0d75cb56c">addBox3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> v)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as axis aligned bounding box.  <a href="#adb9f747bf01137075e8e30f0d75cb56c"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac21b8b746405ed42429bc4f2a56d7b93">addColor</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as color.  <a href="#ac21b8b746405ed42429bc4f2a56d7b93"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3107a3b74356b6e456f5a0bdf855e510">addColorf</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as floating point color.  <a href="#a3107a3b74356b6e456f5a0bdf855e510"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a6ed7b4304a6aee37ecff2d51f9b56443">addDimension2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &gt; value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as dimension2d.  <a href="#a6ed7b4304a6aee37ecff2d51f9b56443"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#af03f3c31e9dadc98d875f993a8995819">addEnum</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *enumValue, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as enum.  <a href="#af03f3c31e9dadc98d875f993a8995819"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a00fad990466737cced8be90079444fe4">addEnum</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> enumValue, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as enum.  <a href="#a00fad990466737cced8be90079444fe4"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a8e3add73bd9daba6f6e614361c659930">addFloat</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as float.  <a href="#a8e3add73bd9daba6f6e614361c659930"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#afbde111f36d59e9cf42b20595cf2ed24">addInt</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as integer.  <a href="#afbde111f36d59e9cf42b20595cf2ed24"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#abf98be37e1be44dfde1f5a34c2e31240">addLine2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">core::line2df</a> v)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as a 2d line.  <a href="#abf98be37e1be44dfde1f5a34c2e31240"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#abbfb8cb612936e2f9c4b6728deb4b0c9">addLine3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">core::line3df</a> v)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as a 3d line.  <a href="#abbfb8cb612936e2f9c4b6728deb4b0c9"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a766631588618287f20af1f66f21fca3d">addMatrix</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> &amp;v)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as matrix.  <a href="#a766631588618287f20af1f66f21fca3d"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a567d22135378c1da552f480e0ca90d43">addPlane3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">core::plane3df</a> v)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as 3d plane.  <a href="#a567d22135378c1da552f480e0ca90d43"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae875ea8d21955b4945b3d2d4f6e739fe">addPosition2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a> value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as 2d position.  <a href="#ae875ea8d21955b4945b3d2d4f6e739fe"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#af502127e96f12c3d4dc506455e586acc">addQuaternion</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> v)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as quaternion.  <a href="#af502127e96f12c3d4dc506455e586acc"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab96f842013ac61bb75a460c073d90c57">addRect</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as rectangle.  <a href="#ab96f842013ac61bb75a460c073d90c57"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a051f092d809f9d40215a1480d9d69afc">addString</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as string.  <a href="#a051f092d809f9d40215a1480d9d69afc"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a71cc4c6d4368b85a0567a50526eef9a3">addString</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const wchar_t *value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as string.  <a href="#a71cc4c6d4368b85a0567a50526eef9a3"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3e2ee4641f97a67bd9be924d1e2b8f2c">addTexture</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *texture, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename=&quot;&quot;)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as texture reference.  <a href="#a3e2ee4641f97a67bd9be924d1e2b8f2c"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a0f27f971247a14b10945bade9534b045">addTriangle3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> v)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as 3d triangle.  <a href="#a0f27f971247a14b10945bade9534b045"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a04717eae75a539cd87ea057bf0444db2">addUserPointer</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *userPointer)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as user pointner.  <a href="#a04717eae75a539cd87ea057bf0444db2"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a515026d0bfa5c984cb2b0799b9468803">addVector2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a> value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as 2d vector.  <a href="#a515026d0bfa5c984cb2b0799b9468803"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aee73f5e51ad978b2bf146d10725da72f">addVector3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> value)=0
<dl class="el"><dd class="mdescRight">Adds an attribute as 3d vector.  <a href="#aee73f5e51ad978b2bf146d10725da72f"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab33109fc1b62432973a49b794231a061">clear</a> ()=0
<dl class="el"><dd class="mdescRight">Removes all attributes.  <a href="#ab33109fc1b62432973a49b794231a061"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae2b4783b220e424269beee14674babb3">existsAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<dl class="el"><dd class="mdescRight">Returns if an attribute with a name exists.  <a href="#ae2b4783b220e424269beee14674babb3"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#abda2f84c5b87d69d9008485740afcb7c">findAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName) const =0
<dl class="el"><dd class="mdescRight">Returns attribute index from name, -1 if not found.  <a href="#abda2f84c5b87d69d9008485740afcb7c"></a><br/></dl><li>virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a><br class="typebreak"/>
&lt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> &gt; <a class="el" href="classirr_1_1io_1_1_i_attributes.html#af4fb7e071a70bc0e9c57099bc04eda4f">getAttributeAsArray</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a><br class="typebreak"/>
&lt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> &gt; <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a78e6562bd6e45c24d10c8cf77e3b317a">getAttributeAsArray</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#acfb2d9c332942601f2e9757ddd8f999a">getAttributeAsBinaryData</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *outData, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> maxSizeInBytes)=0
<dl class="el"><dd class="mdescRight">Gets an attribute as binary data.  <a href="#acfb2d9c332942601f2e9757ddd8f999a"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#adcb3d463be127839c71838a050079b55">getAttributeAsBinaryData</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, void *outData, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> maxSizeInBytes)=0
<dl class="el"><dd class="mdescRight">Gets an attribute as binary data.  <a href="#adcb3d463be127839c71838a050079b55"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a197407f5b0f1d0c1aefab3e1b8d7c02d">getAttributeAsBool</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual bool <a class="el" href="classirr_1_1io_1_1_i_attributes.html#acf9dc477c8610923c373d2ad15ff7752">getAttributeAsBool</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a215218b9b1ebb8313557b44bb3bce363">getAttributeAsBox3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3da2aafbf1bfe8bcdb7dfa2866a4efe4">getAttributeAsBox3d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a72b576b9ba7332952cdb86c60dae2fee">getAttributeAsColor</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac3ef831227f7c9383e3e9144ae877c60">getAttributeAsColor</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac072aeae816dd06e196eafb910511d2b">getAttributeAsColorf</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3400093bf32360c0b2916b94ad0bdbdd">getAttributeAsColorf</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &gt; <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a150afece0c99c98668a8f21247f2396f">getAttributeAsDimension2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &gt; <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a07f89c0d3670df87242cf8b82a8c7e3f">getAttributeAsDimension2d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> * <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2a204c332735a0b15fa555ae6e785214">getAttributeAsEnumeration</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a77c6a5fba661a85701986382df7d13b3">getAttributeAsEnumeration</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiteralsToUse)=0
<dl class="el"><dd class="mdescRight">Gets an attribute as enumeration.  <a href="#a77c6a5fba661a85701986382df7d13b3"></a><br/></dl><li>virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a906b34ac742d3418d16afcf1d1e2aaa4">getAttributeAsEnumeration</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiteralsToUse)=0
<dl class="el"><dd class="mdescRight">Gets an attribute as enumeration.  <a href="#a906b34ac742d3418d16afcf1d1e2aaa4"></a><br/></dl><li>virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> * <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a195cd7ee6a50a6a10d22a874072a93c9">getAttributeAsEnumeration</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9bfcf5b9dae3fa18796c74888bef977f">getAttributeAsFloat</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9ef1a4d52b39daa2f0645df4eb8f40a9">getAttributeAsFloat</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac6c51254c9d43cb58cb89866cdd210ed">getAttributeAsInt</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName) const =0
<li>virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a71aab77245c8cfc02b547d1031548006">getAttributeAsInt</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index) const =0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">core::line2df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ace0d40cce5fad56cbe030d63c5743854">getAttributeAsLine2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">core::line2df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aa03235ad3ff3eb4468c424c171ee652f">getAttributeAsLine2d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">core::line3df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab6da415d43f2a4211026b191b17b0938">getAttributeAsLine3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">core::line3df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab6cc3141c7d5bd82ade97c7da899d025">getAttributeAsLine3d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a0329ce7827096c56f3c7e905afe04ced">getAttributeAsMatrix</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aaceb2fc0fca684d941918ce18d876336">getAttributeAsMatrix</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">core::plane3df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a1d660e66f832cd670a47f5898bc0f5df">getAttributeAsPlane3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">core::plane3df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#adcb6bc5b7d76f8299b587b34b7dfaeee">getAttributeAsPlane3d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#abedde01b678c482be20735e4d730942f">getAttributeAsPosition2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a11afd9cf70fb04706e26ef15a3423d9a">getAttributeAsPosition2d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a59248466d3f3ea2d7930876e577b222d">getAttributeAsQuaternion</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aee7cc16cae259af9cbdd37bfc9956a5f">getAttributeAsQuaternion</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac2d077105e2e7c263ea181f67a005cc2">getAttributeAsRect</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; <a class="el" href="classirr_1_1io_1_1_i_attributes.html#af8efe18246d51e968da7d6380515dcd1">getAttributeAsRect</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a60f395fd008a70cc0531fa038c81f0ea">getAttributeAsString</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a8d10d4874bcb90143ba11f6c548cff42">getAttributeAsString</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *target)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9938e13ea4cc3e8e0ea3fadacaa97c5c">getAttributeAsString</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a874219751c3a52d781cdfa372cd8bcf5">getAttributeAsStringW</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a972aca66779e767e635a1c52b1559382">getAttributeAsStringW</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, wchar_t *target)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a60ab65d3d3e123af2b2d47b1bd48f771">getAttributeAsStringW</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> * <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2044beb7dcf310beb95ed0f4008f2b27">getAttributeAsTexture</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> * <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ad022db880ccf7844c720efceef7c22fc">getAttributeAsTexture</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a11b477925de4a257400cc7c920ec5e40">getAttributeAsTriangle3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a75ff98c5c43f887dcaa2f1c8439d791d">getAttributeAsTriangle3d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual void * <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a6f97e7af81f611bd13ced0378531ed2d">getAttributeAsUserPointer</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual void * <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae720da1bc66bc535ab839e95018d7398">getAttributeAsUserPointer</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a047461734c2eb9e3f1b68a4278a0d24b">getAttributeAsVector2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a81fb2a12345e49b12cd6cf05968544f5">getAttributeAsVector2d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac4ad5d4db7fd08e0523d3f8e671c2f68">getAttributeAsVector3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a7ff94072381cac9912d73c9c6c77c6ce">getAttributeAsVector3d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6">getAttributeCount</a> () const =0
<dl class="el"><dd class="mdescRight">Returns amount of attributes in this collection of attributes.  <a href="#a796bdd9440ee7ba0b6742a90a82870b6"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a74980af4d5297b74670f55711e25fd79">getAttributeEnumerationLiteralsOfEnumeration</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> &gt; &amp;outLiterals)=0
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae5d5d0c42a5a0199baf12abe971cb610">getAttributeEnumerationLiteralsOfEnumeration</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> &gt; &amp;outLiterals)=0
<li>virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> * <a class="el" href="classirr_1_1io_1_1_i_attributes.html#adee33f518d95a1ca17146bb055c6e5f3">getAttributeName</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual <a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#af14805d54f8cfae0a76751d13931390a">getAttributeType</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual <a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a> <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2cb0eb3befcbf7feb2bbdd4676c53954">getAttributeType</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual const wchar_t * <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a6a460acccdbf5b2f8eac8d2bd6a1e428">getAttributeTypeString</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0
<li>virtual const wchar_t * <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2dc2dffe38bc50222615f40a7ca7711a">getAttributeTypeString</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0
<li>virtual bool <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9001fd2760cba4e1b13efc6539c0f441">read</a> (<a class="el" href="namespaceirr_1_1io.html#a9dc6291fb7e4c73155a3e3c8339f9bff">io::IXMLReader</a> *reader, bool readCurrentElementOnly=false, const wchar_t *elementName=0)=0
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> value)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as integer value.  <a href="#a03fa31acb481ae23678676cc183f09a6"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aab68bfaf76afb61799ab0b6bc2d66cd7">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> value)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as integer value.  <a href="#aab68bfaf76afb61799ab0b6bc2d66cd7"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab6f77e30a926a509847439b345537aaf">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> value)=0
<dl class="el"><dd class="mdescRight">Sets a attribute as float value.  <a href="#ab6f77e30a926a509847439b345537aaf"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a7346bf5c9c2e42c05d5827872e77c51b">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> value)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as float value.  <a href="#a7346bf5c9c2e42c05d5827872e77c51b"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9ff2fbcb3861c59159661aaebc84cb27">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *value)=0
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a0d270e61c06e6553857f90946fe177f7">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *value)=0
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a61d592097529c763c1da1db8ef5af224">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const wchar_t *value)=0
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a679ae0badc391b6814db9cd7cf3d45bc">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const wchar_t *value)=0
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2901bd83d186222fc0c9d56a324e6318">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *data, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> dataSizeInBytes)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as binary data.  <a href="#a2901bd83d186222fc0c9d56a324e6318"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a26d06e1f7da14ce1bfb7b84c0b22dd64">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, void *data, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> dataSizeInBytes)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as binary data.  <a href="#a26d06e1f7da14ce1bfb7b84c0b22dd64"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a95abee2c34c3a438ba0df22d339b806e">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> &gt; &amp;value)=0
<li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aa4e2e82c29e917cac49d92ac30628099">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> &gt; &amp;value)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as an array of wide strings.  <a href="#aa4e2e82c29e917cac49d92ac30628099"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a1c145485baeebae6066cee83af3a6b31">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, bool value)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as boolean value.  <a href="#a1c145485baeebae6066cee83af3a6b31"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a02fde3a6de462bd36b9338e2f3b35a92">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, bool value)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as boolean value.  <a href="#a02fde3a6de462bd36b9338e2f3b35a92"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a4670e9270e610770245b2109c2b49597">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *enumValue, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as enumeration.  <a href="#a4670e9270e610770245b2109c2b49597"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a90962800fc16f01aa90e88a83188449b">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *enumValue, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as enumeration.  <a href="#a90962800fc16f01aa90e88a83188449b"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#afee757df879cb6bac464ae5000caf386">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> color)=0
<dl class="el"><dd class="mdescRight">Sets a attribute as color.  <a href="#afee757df879cb6bac464ae5000caf386"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a852d8937c6dafe90f290c1a0322cacf7">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> color)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as color.  <a href="#a852d8937c6dafe90f290c1a0322cacf7"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a360d6ab48ca8d2bfc727e0aeab34c44b">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> color)=0
<dl class="el"><dd class="mdescRight">Sets a attribute as floating point color.  <a href="#a360d6ab48ca8d2bfc727e0aeab34c44b"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9f5e93e5ee0f270973de42ad32b0b616">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> color)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as floating point color.  <a href="#a9f5e93e5ee0f270973de42ad32b0b616"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac08a589c89febec76cfd942fad0bb519">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets a attribute as 3d vector.  <a href="#ac08a589c89febec76cfd942fad0bb519"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac042bda6760e9adcfd967b0046d55d20">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as vector.  <a href="#ac042bda6760e9adcfd967b0046d55d20"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a51c9f7fbc0d26fd4123a5cf3d6059f4d">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets a attribute as 2d vector.  <a href="#a51c9f7fbc0d26fd4123a5cf3d6059f4d"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a10fd4234098fbdbc53c1a2e32fb370f2">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as 2d vector.  <a href="#a10fd4234098fbdbc53c1a2e32fb370f2"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#abd4c30bfab5a3755682b9fc902b04310">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a> v)=0
<dl class="el"><dd class="mdescRight">Sets a attribute as 2d position.  <a href="#abd4c30bfab5a3755682b9fc902b04310"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a164e65ef2719645ee55d263f98d67530">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as 2d position.  <a href="#a164e65ef2719645ee55d263f98d67530"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aa564013b1dda96e618f949a8308af4b1">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as rectangle.  <a href="#aa564013b1dda96e618f949a8308af4b1"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a30f5097b085ad4c60d118028ee9384ec">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as rectangle.  <a href="#a30f5097b085ad4c60d118028ee9384ec"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aec6b634f9c8f9f1f986ab2f8e4e8ed3f">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &gt; v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as dimension2d.  <a href="#aec6b634f9c8f9f1f986ab2f8e4e8ed3f"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ad2019a4dbefb6b45b80fe702fe99d3ae">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &gt; v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as dimension2d.  <a href="#ad2019a4dbefb6b45b80fe702fe99d3ae"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ad722717549e321ad37e6a63a9dde6365">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> &amp;v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as matrix.  <a href="#ad722717549e321ad37e6a63a9dde6365"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae25f3ab5a4e8a8f27f4678c07b16e021">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> &amp;v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as matrix.  <a href="#ae25f3ab5a4e8a8f27f4678c07b16e021"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a12488b48428edb2b0979f42a5cc6377a">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as quaternion.  <a href="#a12488b48428edb2b0979f42a5cc6377a"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac727ca222d4604f04742f391c9e18008">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as quaternion.  <a href="#ac727ca222d4604f04742f391c9e18008"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a1b876bafce99d3401c2157c0a01dd9f6">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as axis aligned bounding box.  <a href="#a1b876bafce99d3401c2157c0a01dd9f6"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a5384d725e45fa4b8916ecbf64d07b3be">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as axis aligned bounding box.  <a href="#a5384d725e45fa4b8916ecbf64d07b3be"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a6a4cb4cb9c5296fc05892f0821009609">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">core::plane3df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as 3d plane.  <a href="#a6a4cb4cb9c5296fc05892f0821009609"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a51277b8aa2971cb070ab9ebfadf586a1">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">core::plane3df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as 3d plane.  <a href="#a51277b8aa2971cb070ab9ebfadf586a1"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ad86e88d9eb7c7af519fedd04d9328ea6">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as 3d trianle.  <a href="#ad86e88d9eb7c7af519fedd04d9328ea6"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab5aaaa5b8979eef09b005613264dd8af">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as 3d triangle.  <a href="#ab5aaaa5b8979eef09b005613264dd8af"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aedfdad4b7196cb04dc45c9b4ab5a15f5">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">core::line2df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as a 2d line.  <a href="#aedfdad4b7196cb04dc45c9b4ab5a15f5"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a818870208df1c6dc37462451761efab1">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">core::line2df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as a 2d line.  <a href="#a818870208df1c6dc37462451761efab1"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a0f7d2a6c68c2faa0933189c3d6a55913">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">core::line3df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as a 3d line.  <a href="#a0f7d2a6c68c2faa0933189c3d6a55913"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#ad39ffaf8f149906be60f9ef71dff9110">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">core::line3df</a> v)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as a 3d line.  <a href="#ad39ffaf8f149906be60f9ef71dff9110"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a8d7bd343b16d026b58ea2f5d175fd022">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *texture, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename=&quot;&quot;)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as texture reference.  <a href="#a8d7bd343b16d026b58ea2f5d175fd022"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a31db1888f86c81f35caab8414ef8dcfc">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *texture, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;filename=&quot;&quot;)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as texture reference.  <a href="#a31db1888f86c81f35caab8414ef8dcfc"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a558e6bb8c92226e99cd5b858db1b3ea8">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *userPointer)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as user pointer.  <a href="#a558e6bb8c92226e99cd5b858db1b3ea8"></a><br/></dl><li>virtual void <a class="el" href="classirr_1_1io_1_1_i_attributes.html#aacc6e6d6190d77651c5015ab4a911614">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, void *userPointer)=0
<dl class="el"><dd class="mdescRight">Sets an attribute as user pointer.  <a href="#aacc6e6d6190d77651c5015ab4a911614"></a><br/></dl><li>virtual bool <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a5a32fcdfca5426cccf69e8f654a0050c">write</a> (<a class="el" href="classirr_1_1io_1_1_i_x_m_l_writer.html">io::IXMLWriter</a> *writer, bool writeXMLHeader=false, const wchar_t *elementName=0)=0
</ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Provides a generic interface for attributes and their values and the possiblity to serialize them. </p>

<p>Definition at line <a class="el" href="_i_attributes_8h_source.html#l00041">41</a> of file <a class="el" href="_i_attributes_8h_source.html">IAttributes.h</a>.</p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="abbf204e53ef70b89fc25a98f01111031"></a><!-- doxytag: member="irr::io::IAttributes::addArray" ref="abbf204e53ef70b89fc25a98f01111031" args="(const c8 *attributeName, const core::array&lt; core::stringw &gt; &amp;value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addArray </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as wide string array. </p>

</div>
</div>
<a class="anchor" id="a71b20b390b0c02324123f1cd2ea0b66f"></a><!-- doxytag: member="irr::io::IAttributes::addBinary" ref="a71b20b390b0c02324123f1cd2ea0b66f" args="(const c8 *attributeName, void *data, s32 dataSizeInBytes)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addBinary </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>dataSizeInBytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as binary data. </p>

</div>
</div>
<a class="anchor" id="a3335f912c0dfcf0e88f662796314123b"></a><!-- doxytag: member="irr::io::IAttributes::addBool" ref="a3335f912c0dfcf0e88f662796314123b" args="(const c8 *attributeName, bool value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addBool </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as bool. </p>

<p>Referenced by <a class="el" href="_i_camera_scene_node_8h_source.html#l00173">irr::scene::ICameraSceneNode::serializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00687">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="adb9f747bf01137075e8e30f0d75cb56c"></a><!-- doxytag: member="irr::io::IAttributes::addBox3d" ref="adb9f747bf01137075e8e30f0d75cb56c" args="(const c8 *attributeName, core::aabbox3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addBox3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as axis aligned bounding box. </p>

</div>
</div>
<a class="anchor" id="ac21b8b746405ed42429bc4f2a56d7b93"></a><!-- doxytag: member="irr::io::IAttributes::addColor" ref="ac21b8b746405ed42429bc4f2a56d7b93" args="(const c8 *attributeName, video::SColor value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addColor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as color. </p>

</div>
</div>
<a class="anchor" id="a3107a3b74356b6e456f5a0bdf855e510"></a><!-- doxytag: member="irr::io::IAttributes::addColorf" ref="a3107a3b74356b6e456f5a0bdf855e510" args="(const c8 *attributeName, video::SColorf value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addColorf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as floating point color. </p>

</div>
</div>
<a class="anchor" id="a6ed7b4304a6aee37ecff2d51f9b56443"></a><!-- doxytag: member="irr::io::IAttributes::addDimension2d" ref="a6ed7b4304a6aee37ecff2d51f9b56443" args="(const c8 *attributeName, core::dimension2d&lt; u32 &gt; value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addDimension2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &gt;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as dimension2d. </p>

</div>
</div>
<a class="anchor" id="af03f3c31e9dadc98d875f993a8995819"></a><!-- doxytag: member="irr::io::IAttributes::addEnum" ref="af03f3c31e9dadc98d875f993a8995819" args="(const c8 *attributeName, const c8 *enumValue, const c8 *const *enumerationLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addEnum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>enumValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&#160;</td>
          <td class="paramname"><em>enumerationLiterals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as enum. </p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a00fad990466737cced8be90079444fe4"></a><!-- doxytag: member="irr::io::IAttributes::addEnum" ref="a00fad990466737cced8be90079444fe4" args="(const c8 *attributeName, s32 enumValue, const c8 *const *enumerationLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addEnum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>enumValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&#160;</td>
          <td class="paramname"><em>enumerationLiterals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as enum. </p>

</div>
</div>
<a class="anchor" id="a8e3add73bd9daba6f6e614361c659930"></a><!-- doxytag: member="irr::io::IAttributes::addFloat" ref="a8e3add73bd9daba6f6e614361c659930" args="(const c8 *attributeName, f32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addFloat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as float. </p>

</div>
</div>
<a class="anchor" id="afbde111f36d59e9cf42b20595cf2ed24"></a><!-- doxytag: member="irr::io::IAttributes::addInt" ref="afbde111f36d59e9cf42b20595cf2ed24" args="(const c8 *attributeName, s32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addInt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as integer. </p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00687">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="abf98be37e1be44dfde1f5a34c2e31240"></a><!-- doxytag: member="irr::io::IAttributes::addLine2d" ref="abf98be37e1be44dfde1f5a34c2e31240" args="(const c8 *attributeName, core::line2df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addLine2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">core::line2df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as a 2d line. </p>

</div>
</div>
<a class="anchor" id="abbfb8cb612936e2f9c4b6728deb4b0c9"></a><!-- doxytag: member="irr::io::IAttributes::addLine3d" ref="abbfb8cb612936e2f9c4b6728deb4b0c9" args="(const c8 *attributeName, core::line3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addLine3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">core::line3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as a 3d line. </p>

</div>
</div>
<a class="anchor" id="a766631588618287f20af1f66f21fca3d"></a><!-- doxytag: member="irr::io::IAttributes::addMatrix" ref="a766631588618287f20af1f66f21fca3d" args="(const c8 *attributeName, const core::matrix4 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as matrix. </p>

</div>
</div>
<a class="anchor" id="a567d22135378c1da552f480e0ca90d43"></a><!-- doxytag: member="irr::io::IAttributes::addPlane3d" ref="a567d22135378c1da552f480e0ca90d43" args="(const c8 *attributeName, core::plane3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addPlane3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">core::plane3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as 3d plane. </p>

</div>
</div>
<a class="anchor" id="ae875ea8d21955b4945b3d2d4f6e739fe"></a><!-- doxytag: member="irr::io::IAttributes::addPosition2d" ref="ae875ea8d21955b4945b3d2d4f6e739fe" args="(const c8 *attributeName, core::position2di value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addPosition2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as 2d position. </p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="af502127e96f12c3d4dc506455e586acc"></a><!-- doxytag: member="irr::io::IAttributes::addQuaternion" ref="af502127e96f12c3d4dc506455e586acc" args="(const c8 *attributeName, core::quaternion v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addQuaternion </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as quaternion. </p>

</div>
</div>
<a class="anchor" id="ab96f842013ac61bb75a460c073d90c57"></a><!-- doxytag: member="irr::io::IAttributes::addRect" ref="ab96f842013ac61bb75a460c073d90c57" args="(const c8 *attributeName, core::rect&lt; s32 &gt; value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addRect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as rectangle. </p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a051f092d809f9d40215a1480d9d69afc"></a><!-- doxytag: member="irr::io::IAttributes::addString" ref="a051f092d809f9d40215a1480d9d69afc" args="(const c8 *attributeName, const c8 *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as string. </p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00687">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00765">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a71cc4c6d4368b85a0567a50526eef9a3"></a><!-- doxytag: member="irr::io::IAttributes::addString" ref="a71cc4c6d4368b85a0567a50526eef9a3" args="(const c8 *attributeName, const wchar_t *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as string. </p>

</div>
</div>
<a class="anchor" id="a3e2ee4641f97a67bd9be924d1e2b8f2c"></a><!-- doxytag: member="irr::io::IAttributes::addTexture" ref="a3e2ee4641f97a67bd9be924d1e2b8f2c" args="(const c8 *attributeName, video::ITexture *texture, const io::path &amp;filename=&quot;&quot;)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addTexture </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&#160;</td>
          <td class="paramname"><em>texture</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as texture reference. </p>

</div>
</div>
<a class="anchor" id="a0f27f971247a14b10945bade9534b045"></a><!-- doxytag: member="irr::io::IAttributes::addTriangle3d" ref="a0f27f971247a14b10945bade9534b045" args="(const c8 *attributeName, core::triangle3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addTriangle3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as 3d triangle. </p>

</div>
</div>
<a class="anchor" id="a04717eae75a539cd87ea057bf0444db2"></a><!-- doxytag: member="irr::io::IAttributes::addUserPointer" ref="a04717eae75a539cd87ea057bf0444db2" args="(const c8 *attributeName, void *userPointer)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addUserPointer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>userPointer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as user pointner. </p>

</div>
</div>
<a class="anchor" id="a515026d0bfa5c984cb2b0799b9468803"></a><!-- doxytag: member="irr::io::IAttributes::addVector2d" ref="a515026d0bfa5c984cb2b0799b9468803" args="(const c8 *attributeName, core::vector2df value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addVector2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as 2d vector. </p>

</div>
</div>
<a class="anchor" id="aee73f5e51ad978b2bf146d10725da72f"></a><!-- doxytag: member="irr::io::IAttributes::addVector3d" ref="aee73f5e51ad978b2bf146d10725da72f" args="(const c8 *attributeName, core::vector3df value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addVector3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as 3d vector. </p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00687">irr::scene::ISceneNode::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="ab33109fc1b62432973a49b794231a061"></a><!-- doxytag: member="irr::io::IAttributes::clear" ref="ab33109fc1b62432973a49b794231a061" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes all attributes. </p>

</div>
</div>
<a class="anchor" id="ae2b4783b220e424269beee14674babb3"></a><!-- doxytag: member="irr::io::IAttributes::existsAttribute" ref="ae2b4783b220e424269beee14674babb3" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::io::IAttributes::existsAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns if an attribute with a name exists. </p>

</div>
</div>
<a class="anchor" id="abda2f84c5b87d69d9008485740afcb7c"></a><!-- doxytag: member="irr::io::IAttributes::findAttribute" ref="abda2f84c5b87d69d9008485740afcb7c" args="(const c8 *attributeName) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::findAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns attribute index from name, -1 if not found. </p>

<p>Referenced by <a class="el" href="_i_camera_scene_node_8h_source.html#l00183">irr::scene::ICameraSceneNode::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="af4fb7e071a70bc0e9c57099bc04eda4f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsArray" ref="af4fb7e071a70bc0e9c57099bc04eda4f" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt;<a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a>&gt; irr::io::IAttributes::getAttributeAsArray </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as an array of wide strings. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> or 0 if attribute is not set. </dd></dl>

</div>
</div>
<a class="anchor" id="a78e6562bd6e45c24d10c8cf77e3b317a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsArray" ref="a78e6562bd6e45c24d10c8cf77e3b317a" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt;<a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a>&gt; irr::io::IAttributes::getAttributeAsArray </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns attribute value as an array of wide strings by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acfb2d9c332942601f2e9757ddd8f999a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBinaryData" ref="acfb2d9c332942601f2e9757ddd8f999a" args="(const c8 *attributeName, void *outData, s32 maxSizeInBytes)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeAsBinaryData </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>outData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>maxSizeInBytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets an attribute as binary data. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
    <tr><td class="paramname">outData</td><td>Pointer to buffer where data shall be stored. </td></tr>
    <tr><td class="paramname">maxSizeInBytes</td><td>Maximum number of bytes to write into outData. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adcb3d463be127839c71838a050079b55"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBinaryData" ref="adcb3d463be127839c71838a050079b55" args="(s32 index, void *outData, s32 maxSizeInBytes)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeAsBinaryData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>outData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>maxSizeInBytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets an attribute as binary data. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
    <tr><td class="paramname">outData</td><td>Pointer to buffer where data shall be stored. </td></tr>
    <tr><td class="paramname">maxSizeInBytes</td><td>Maximum number of bytes to write into outData. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a197407f5b0f1d0c1aefab3e1b8d7c02d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBool" ref="a197407f5b0f1d0c1aefab3e1b8d7c02d" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::io::IAttributes::getAttributeAsBool </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as boolean value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_camera_scene_node_8h_source.html#l00183">irr::scene::ICameraSceneNode::deserializeAttributes()</a>, <a class="el" href="_i_scene_node_8h_source.html#l00712">irr::scene::ISceneNode::deserializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="acf9dc477c8610923c373d2ad15ff7752"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBool" ref="acf9dc477c8610923c373d2ad15ff7752" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::io::IAttributes::getAttributeAsBool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as boolean value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a215218b9b1ebb8313557b44bb3bce363"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBox3d" ref="a215218b9b1ebb8313557b44bb3bce363" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> irr::io::IAttributes::getAttributeAsBox3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a axis aligned bounding box </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a3da2aafbf1bfe8bcdb7dfa2866a4efe4"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBox3d" ref="a3da2aafbf1bfe8bcdb7dfa2866a4efe4" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a> irr::io::IAttributes::getAttributeAsBox3d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as axis aligned bounding box </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a72b576b9ba7332952cdb86c60dae2fee"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColor" ref="a72b576b9ba7332952cdb86c60dae2fee" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> irr::io::IAttributes::getAttributeAsColor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as color </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ac3ef831227f7c9383e3e9144ae877c60"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColor" ref="ac3ef831227f7c9383e3e9144ae877c60" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> irr::io::IAttributes::getAttributeAsColor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as color </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac072aeae816dd06e196eafb910511d2b"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColorf" ref="ac072aeae816dd06e196eafb910511d2b" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> irr::io::IAttributes::getAttributeAsColorf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as floating point color </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a3400093bf32360c0b2916b94ad0bdbdd"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColorf" ref="a3400093bf32360c0b2916b94ad0bdbdd" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> irr::io::IAttributes::getAttributeAsColorf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as floating point color </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a150afece0c99c98668a8f21247f2396f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsDimension2d" ref="a150afece0c99c98668a8f21247f2396f" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt;<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&gt; irr::io::IAttributes::getAttributeAsDimension2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as dimension2d </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a07f89c0d3670df87242cf8b82a8c7e3f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsDimension2d" ref="a07f89c0d3670df87242cf8b82a8c7e3f" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt;<a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&gt; irr::io::IAttributes::getAttributeAsDimension2d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as dimension2d </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2a204c332735a0b15fa555ae6e785214"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="a2a204c332735a0b15fa555ae6e785214" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::io::IAttributes::getAttributeAsEnumeration </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as enumeration </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">irr::scene::ISceneNode::deserializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a77c6a5fba661a85701986382df7d13b3"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="a77c6a5fba661a85701986382df7d13b3" args="(const c8 *attributeName, const c8 *const *enumerationLiteralsToUse)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsEnumeration </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&#160;</td>
          <td class="paramname"><em>enumerationLiteralsToUse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets an attribute as enumeration. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
    <tr><td class="paramname">enumerationLiteralsToUse,:</td><td>Use these enumeration literals to get the index value instead of the set ones. This is useful when the attribute list maybe was read from an xml file, and only contains the enumeration string, but no information about its index. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a906b34ac742d3418d16afcf1d1e2aaa4"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="a906b34ac742d3418d16afcf1d1e2aaa4" args="(s32 index, const c8 *const *enumerationLiteralsToUse)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsEnumeration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&#160;</td>
          <td class="paramname"><em>enumerationLiteralsToUse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets an attribute as enumeration. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
    <tr><td class="paramname">enumerationLiteralsToUse,:</td><td>Use these enumeration literals to get the index value instead of the set ones. This is useful when the attribute list maybe was read from an xml file, and only contains the enumeration string, but no information about its index. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a195cd7ee6a50a6a10d22a874072a93c9"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="a195cd7ee6a50a6a10d22a874072a93c9" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::io::IAttributes::getAttributeAsEnumeration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as enumeration </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9bfcf5b9dae3fa18796c74888bef977f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsFloat" ref="a9bfcf5b9dae3fa18796c74888bef977f" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::io::IAttributes::getAttributeAsFloat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as float value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a9ef1a4d52b39daa2f0645df4eb8f40a9"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsFloat" ref="a9ef1a4d52b39daa2f0645df4eb8f40a9" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::io::IAttributes::getAttributeAsFloat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as float value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac6c51254c9d43cb58cb89866cdd210ed"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsInt" ref="ac6c51254c9d43cb58cb89866cdd210ed" args="(const c8 *attributeName) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsInt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as integer value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">irr::scene::ISceneNode::deserializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a71aab77245c8cfc02b547d1031548006"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsInt" ref="a71aab77245c8cfc02b547d1031548006" args="(s32 index) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as integer value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ace0d40cce5fad56cbe030d63c5743854"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine2d" ref="ace0d40cce5fad56cbe030d63c5743854" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">core::line2df</a> irr::io::IAttributes::getAttributeAsLine2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 2d line </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aa03235ad3ff3eb4468c424c171ee652f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine2d" ref="aa03235ad3ff3eb4468c424c171ee652f" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">core::line2df</a> irr::io::IAttributes::getAttributeAsLine2d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 2d line </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab6da415d43f2a4211026b191b17b0938"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine3d" ref="ab6da415d43f2a4211026b191b17b0938" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">core::line3df</a> irr::io::IAttributes::getAttributeAsLine3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 3d line </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ab6cc3141c7d5bd82ade97c7da899d025"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine3d" ref="ab6cc3141c7d5bd82ade97c7da899d025" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">core::line3df</a> irr::io::IAttributes::getAttributeAsLine3d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 3d line </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0329ce7827096c56f3c7e905afe04ced"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsMatrix" ref="a0329ce7827096c56f3c7e905afe04ced" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> irr::io::IAttributes::getAttributeAsMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a matrix4 </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aaceb2fc0fca684d941918ce18d876336"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsMatrix" ref="aaceb2fc0fca684d941918ce18d876336" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> irr::io::IAttributes::getAttributeAsMatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as matrix </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1d660e66f832cd670a47f5898bc0f5df"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPlane3d" ref="a1d660e66f832cd670a47f5898bc0f5df" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">core::plane3df</a> irr::io::IAttributes::getAttributeAsPlane3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 3d plane </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="adcb6bc5b7d76f8299b587b34b7dfaeee"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPlane3d" ref="adcb6bc5b7d76f8299b587b34b7dfaeee" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">core::plane3df</a> irr::io::IAttributes::getAttributeAsPlane3d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as 3d plane </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abedde01b678c482be20735e4d730942f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPosition2d" ref="abedde01b678c482be20735e4d730942f" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a> irr::io::IAttributes::getAttributeAsPosition2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as position </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a11afd9cf70fb04706e26ef15a3423d9a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPosition2d" ref="a11afd9cf70fb04706e26ef15a3423d9a" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a> irr::io::IAttributes::getAttributeAsPosition2d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as position </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a59248466d3f3ea2d7930876e577b222d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsQuaternion" ref="a59248466d3f3ea2d7930876e577b222d" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> irr::io::IAttributes::getAttributeAsQuaternion </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a quaternion </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aee7cc16cae259af9cbdd37bfc9956a5f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsQuaternion" ref="aee7cc16cae259af9cbdd37bfc9956a5f" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> irr::io::IAttributes::getAttributeAsQuaternion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as quaternion </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac2d077105e2e7c263ea181f67a005cc2"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsRect" ref="ac2d077105e2e7c263ea181f67a005cc2" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; irr::io::IAttributes::getAttributeAsRect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as rectangle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="af8efe18246d51e968da7d6380515dcd1"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsRect" ref="af8efe18246d51e968da7d6380515dcd1" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; irr::io::IAttributes::getAttributeAsRect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as rectangle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a60f395fd008a70cc0531fa038c81f0ea"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsString" ref="a60f395fd008a70cc0531fa038c81f0ea" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> irr::io::IAttributes::getAttributeAsString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> or 0 if attribute is not set. </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">irr::scene::ISceneNode::deserializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a8d10d4874bcb90143ba11f6c548cff42"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsString" ref="a8d10d4874bcb90143ba11f6c548cff42" args="(const c8 *attributeName, c8 *target)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeAsString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>target</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName</td><td>Name of the attribute to get. </td></tr>
    <tr><td class="paramname">target</td><td>Buffer where the string is copied to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9938e13ea4cc3e8e0ea3fadacaa97c5c"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsString" ref="a9938e13ea4cc3e8e0ea3fadacaa97c5c" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> irr::io::IAttributes::getAttributeAsString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns attribute value as string by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a874219751c3a52d781cdfa372cd8bcf5"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsStringW" ref="a874219751c3a52d781cdfa372cd8bcf5" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> irr::io::IAttributes::getAttributeAsStringW </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> or 0 if attribute is not set. </dd></dl>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00789">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a972aca66779e767e635a1c52b1559382"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsStringW" ref="a972aca66779e767e635a1c52b1559382" args="(const c8 *attributeName, wchar_t *target)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeAsStringW </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">wchar_t *&#160;</td>
          <td class="paramname"><em>target</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
    <tr><td class="paramname">target,:</td><td>Buffer where the string is copied to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a60ab65d3d3e123af2b2d47b1bd48f771"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsStringW" ref="a60ab65d3d3e123af2b2d47b1bd48f771" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> irr::io::IAttributes::getAttributeAsStringW </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns attribute value as string by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2044beb7dcf310beb95ed0f4008f2b27"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTexture" ref="a2044beb7dcf310beb95ed0f4008f2b27" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a>* irr::io::IAttributes::getAttributeAsTexture </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as texture reference </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad022db880ccf7844c720efceef7c22fc"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTexture" ref="ad022db880ccf7844c720efceef7c22fc" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a>* irr::io::IAttributes::getAttributeAsTexture </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as texture reference </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a11b477925de4a257400cc7c920ec5e40"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTriangle3d" ref="a11b477925de4a257400cc7c920ec5e40" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> irr::io::IAttributes::getAttributeAsTriangle3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 3d triangle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a75ff98c5c43f887dcaa2f1c8439d791d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTriangle3d" ref="a75ff98c5c43f887dcaa2f1c8439d791d" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a> irr::io::IAttributes::getAttributeAsTriangle3d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as 3d triangle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6f97e7af81f611bd13ced0378531ed2d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsUserPointer" ref="a6f97e7af81f611bd13ced0378531ed2d" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void* irr::io::IAttributes::getAttributeAsUserPointer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as user pointer </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae720da1bc66bc535ab839e95018d7398"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsUserPointer" ref="ae720da1bc66bc535ab839e95018d7398" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void* irr::io::IAttributes::getAttributeAsUserPointer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as user pointer </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a047461734c2eb9e3f1b68a4278a0d24b"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsVector2d" ref="a047461734c2eb9e3f1b68a4278a0d24b" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a> irr::io::IAttributes::getAttributeAsVector2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as vector </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a81fb2a12345e49b12cd6cf05968544f5"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsVector2d" ref="a81fb2a12345e49b12cd6cf05968544f5" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a> irr::io::IAttributes::getAttributeAsVector2d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as position </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac4ad5d4db7fd08e0523d3f8e671c2f68"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsVector3d" ref="ac4ad5d4db7fd08e0523d3f8e671c2f68" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> irr::io::IAttributes::getAttributeAsVector3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as 3d vector </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00712">irr::scene::ISceneNode::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a7ff94072381cac9912d73c9c6c77c6ce"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsVector3d" ref="a7ff94072381cac9912d73c9c6c77c6ce" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a> irr::io::IAttributes::getAttributeAsVector3d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as 3d vector </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a796bdd9440ee7ba0b6742a90a82870b6"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeCount" ref="a796bdd9440ee7ba0b6742a90a82870b6" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::io::IAttributes::getAttributeCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns amount of attributes in this collection of attributes. </p>

</div>
</div>
<a class="anchor" id="a74980af4d5297b74670f55711e25fd79"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeEnumerationLiteralsOfEnumeration" ref="a74980af4d5297b74670f55711e25fd79" args="(const c8 *attributeName, core::array&lt; core::stringc &gt; &amp;outLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeEnumerationLiteralsOfEnumeration </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>outLiterals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets the list of enumeration literals of an enumeration attribute </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName</td><td>Name of the attribute to get. </td></tr>
    <tr><td class="paramname">outLiterals</td><td>Set of strings to choose the enum name from. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae5d5d0c42a5a0199baf12abe971cb610"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeEnumerationLiteralsOfEnumeration" ref="ae5d5d0c42a5a0199baf12abe971cb610" args="(s32 index, core::array&lt; core::stringc &gt; &amp;outLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeEnumerationLiteralsOfEnumeration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="namespaceirr_1_1core.html#ade1071a878633f2f6d8a75c5d11fec19">core::stringc</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>outLiterals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets the list of enumeration literals of an enumeration attribute </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
    <tr><td class="paramname">outLiterals</td><td>Set of strings to choose the enum name from. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adee33f518d95a1ca17146bb055c6e5f3"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeName" ref="adee33f518d95a1ca17146bb055c6e5f3" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::io::IAttributes::getAttributeName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns attribute name by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af14805d54f8cfae0a76751d13931390a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeType" ref="af14805d54f8cfae0a76751d13931390a" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a> irr::io::IAttributes::getAttributeType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the type of an attribute </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name for the attribute </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2cb0eb3befcbf7feb2bbdd4676c53954"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeType" ref="a2cb0eb3befcbf7feb2bbdd4676c53954" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a> irr::io::IAttributes::getAttributeType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns attribute type by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6a460acccdbf5b2f8eac8d2bd6a1e428"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeTypeString" ref="a6a460acccdbf5b2f8eac8d2bd6a1e428" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const wchar_t* irr::io::IAttributes::getAttributeTypeString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the type string of the attribute </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>String for the attribute type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2dc2dffe38bc50222615f40a7ca7711a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeTypeString" ref="a2dc2dffe38bc50222615f40a7ca7711a" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const wchar_t* irr::io::IAttributes::getAttributeTypeString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the type string of the attribute by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index,:</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9001fd2760cba4e1b13efc6539c0f441"></a><!-- doxytag: member="irr::io::IAttributes::read" ref="a9001fd2760cba4e1b13efc6539c0f441" args="(io::IXMLReader *reader, bool readCurrentElementOnly=false, const wchar_t *elementName=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::io::IAttributes::read </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1io.html#a9dc6291fb7e4c73155a3e3c8339f9bff">io::IXMLReader</a> *&#160;</td>
          <td class="paramname"><em>reader</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>readCurrentElementOnly</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>elementName</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads attributes from a xml file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">reader</td><td>The XML reader to read from </td></tr>
    <tr><td class="paramname">readCurrentElementOnly</td><td>If set to true, reading only works if current element has the name 'attributes' or the name specified using elementName. </td></tr>
    <tr><td class="paramname">elementName</td><td>The surrounding element name. If it is null, the default one, "attributes" will be taken. If set to false, the first appearing list of attributes are read. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a03fa31acb481ae23678676cc183f09a6"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a03fa31acb481ae23678676cc183f09a6" args="(const c8 *attributeName, s32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as integer value. </p>

</div>
</div>
<a class="anchor" id="aab68bfaf76afb61799ab0b6bc2d66cd7"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aab68bfaf76afb61799ab0b6bc2d66cd7" args="(s32 index, s32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as integer value. </p>

</div>
</div>
<a class="anchor" id="ab6f77e30a926a509847439b345537aaf"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ab6f77e30a926a509847439b345537aaf" args="(const c8 *attributeName, f32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as float value. </p>

</div>
</div>
<a class="anchor" id="a7346bf5c9c2e42c05d5827872e77c51b"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a7346bf5c9c2e42c05d5827872e77c51b" args="(s32 index, f32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as float value. </p>

</div>
</div>
<a class="anchor" id="a9ff2fbcb3861c59159661aaebc84cb27"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a9ff2fbcb3861c59159661aaebc84cb27" args="(const c8 *attributeName, const c8 *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute value as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name for the attribute </td></tr>
    <tr><td class="paramname">value,:</td><td>Value for the attribute. Set this to 0 to delete the attribute </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0d270e61c06e6553857f90946fe177f7"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a0d270e61c06e6553857f90946fe177f7" args="(s32 index, const c8 *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute value as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
    <tr><td class="paramname">value</td><td>String to which the attribute is set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a61d592097529c763c1da1db8ef5af224"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a61d592097529c763c1da1db8ef5af224" args="(const c8 *attributeName, const wchar_t *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute value as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name for the attribute </td></tr>
    <tr><td class="paramname">value,:</td><td>Value for the attribute. Set this to 0 to delete the attribute </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a679ae0badc391b6814db9cd7cf3d45bc"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a679ae0badc391b6814db9cd7cf3d45bc" args="(s32 index, const wchar_t *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute value as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">index</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
    <tr><td class="paramname">value</td><td>String to which the attribute is set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2901bd83d186222fc0c9d56a324e6318"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a2901bd83d186222fc0c9d56a324e6318" args="(const c8 *attributeName, void *data, s32 dataSizeInBytes)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>dataSizeInBytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as binary data. </p>

</div>
</div>
<a class="anchor" id="a26d06e1f7da14ce1bfb7b84c0b22dd64"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a26d06e1f7da14ce1bfb7b84c0b22dd64" args="(s32 index, void *data, s32 dataSizeInBytes)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>dataSizeInBytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as binary data. </p>

</div>
</div>
<a class="anchor" id="a95abee2c34c3a438ba0df22d339b806e"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a95abee2c34c3a438ba0df22d339b806e" args="(const c8 *attributeName, const core::array&lt; core::stringw &gt; &amp;value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute value as a wide string array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">attributeName,:</td><td>Name for the attribute </td></tr>
    <tr><td class="paramname">value,:</td><td>Value for the attribute. Set this to 0 to delete the attribute </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa4e2e82c29e917cac49d92ac30628099"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aa4e2e82c29e917cac49d92ac30628099" args="(s32 index, const core::array&lt; core::stringw &gt; &amp;value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="namespaceirr_1_1core.html#aef83fafbb1b36fcce44c07c9be23a7f2">core::stringw</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as an array of wide strings. </p>

</div>
</div>
<a class="anchor" id="a1c145485baeebae6066cee83af3a6b31"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a1c145485baeebae6066cee83af3a6b31" args="(const c8 *attributeName, bool value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as boolean value. </p>

</div>
</div>
<a class="anchor" id="a02fde3a6de462bd36b9338e2f3b35a92"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a02fde3a6de462bd36b9338e2f3b35a92" args="(s32 index, bool value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as boolean value. </p>

</div>
</div>
<a class="anchor" id="a4670e9270e610770245b2109c2b49597"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a4670e9270e610770245b2109c2b49597" args="(const c8 *attributeName, const c8 *enumValue, const c8 *const *enumerationLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>enumValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&#160;</td>
          <td class="paramname"><em>enumerationLiterals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as enumeration. </p>

</div>
</div>
<a class="anchor" id="a90962800fc16f01aa90e88a83188449b"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a90962800fc16f01aa90e88a83188449b" args="(s32 index, const c8 *enumValue, const c8 *const *enumerationLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>enumValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&#160;</td>
          <td class="paramname"><em>enumerationLiterals</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as enumeration. </p>

</div>
</div>
<a class="anchor" id="afee757df879cb6bac464ae5000caf386"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="afee757df879cb6bac464ae5000caf386" args="(const c8 *attributeName, video::SColor color)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as color. </p>

</div>
</div>
<a class="anchor" id="a852d8937c6dafe90f290c1a0322cacf7"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a852d8937c6dafe90f290c1a0322cacf7" args="(s32 index, video::SColor color)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as color. </p>

</div>
</div>
<a class="anchor" id="a360d6ab48ca8d2bfc727e0aeab34c44b"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a360d6ab48ca8d2bfc727e0aeab34c44b" args="(const c8 *attributeName, video::SColorf color)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a>&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as floating point color. </p>

</div>
</div>
<a class="anchor" id="a9f5e93e5ee0f270973de42ad32b0b616"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a9f5e93e5ee0f270973de42ad32b0b616" args="(s32 index, video::SColorf color)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a>&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as floating point color. </p>

</div>
</div>
<a class="anchor" id="ac08a589c89febec76cfd942fad0bb519"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ac08a589c89febec76cfd942fad0bb519" args="(const c8 *attributeName, core::vector3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as 3d vector. </p>

</div>
</div>
<a class="anchor" id="ac042bda6760e9adcfd967b0046d55d20"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ac042bda6760e9adcfd967b0046d55d20" args="(s32 index, core::vector3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a06f169d08b5c429f5575acb7edbad811">core::vector3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as vector. </p>

</div>
</div>
<a class="anchor" id="a51c9f7fbc0d26fd4123a5cf3d6059f4d"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a51c9f7fbc0d26fd4123a5cf3d6059f4d" args="(const c8 *attributeName, core::vector2df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as 2d vector. </p>

</div>
</div>
<a class="anchor" id="a10fd4234098fbdbc53c1a2e32fb370f2"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a10fd4234098fbdbc53c1a2e32fb370f2" args="(s32 index, core::vector2df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a2cf08556d77f6f5a792973a6e27ed11b">core::vector2df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 2d vector. </p>

</div>
</div>
<a class="anchor" id="abd4c30bfab5a3755682b9fc902b04310"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="abd4c30bfab5a3755682b9fc902b04310" args="(const c8 *attributeName, core::position2di v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as 2d position. </p>

</div>
</div>
<a class="anchor" id="a164e65ef2719645ee55d263f98d67530"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a164e65ef2719645ee55d263f98d67530" args="(s32 index, core::position2di v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a3643c2cc7820dd78cd87e73a46b92145">core::position2di</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 2d position. </p>

</div>
</div>
<a class="anchor" id="aa564013b1dda96e618f949a8308af4b1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aa564013b1dda96e618f949a8308af4b1" args="(const c8 *attributeName, core::rect&lt; s32 &gt; v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as rectangle. </p>

</div>
</div>
<a class="anchor" id="a30f5097b085ad4c60d118028ee9384ec"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a30f5097b085ad4c60d118028ee9384ec" args="(s32 index, core::rect&lt; s32 &gt; v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as rectangle. </p>

</div>
</div>
<a class="anchor" id="aec6b634f9c8f9f1f986ab2f8e4e8ed3f"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aec6b634f9c8f9f1f986ab2f8e4e8ed3f" args="(const c8 *attributeName, core::dimension2d&lt; u32 &gt; v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &gt;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as dimension2d. </p>

</div>
</div>
<a class="anchor" id="ad2019a4dbefb6b45b80fe702fe99d3ae"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ad2019a4dbefb6b45b80fe702fe99d3ae" args="(s32 index, core::dimension2d&lt; u32 &gt; v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1dimension2d.html">core::dimension2d</a>&lt; <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> &gt;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as dimension2d. </p>

</div>
</div>
<a class="anchor" id="ad722717549e321ad37e6a63a9dde6365"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ad722717549e321ad37e6a63a9dde6365" args="(const c8 *attributeName, const core::matrix4 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as matrix. </p>

</div>
</div>
<a class="anchor" id="ae25f3ab5a4e8a8f27f4678c07b16e021"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ae25f3ab5a4e8a8f27f4678c07b16e021" args="(s32 index, const core::matrix4 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1core.html#a73fa92e638c5ca97efd72da307cc9b65">core::matrix4</a> &amp;&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as matrix. </p>

</div>
</div>
<a class="anchor" id="a12488b48428edb2b0979f42a5cc6377a"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a12488b48428edb2b0979f42a5cc6377a" args="(const c8 *attributeName, core::quaternion v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as quaternion. </p>

</div>
</div>
<a class="anchor" id="ac727ca222d4604f04742f391c9e18008"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ac727ca222d4604f04742f391c9e18008" args="(s32 index, core::quaternion v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as quaternion. </p>

</div>
</div>
<a class="anchor" id="a1b876bafce99d3401c2157c0a01dd9f6"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a1b876bafce99d3401c2157c0a01dd9f6" args="(const c8 *attributeName, core::aabbox3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as axis aligned bounding box. </p>

</div>
</div>
<a class="anchor" id="a5384d725e45fa4b8916ecbf64d07b3be"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a5384d725e45fa4b8916ecbf64d07b3be" args="(s32 index, core::aabbox3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#adfc8fa01b30044c55f3332a1d6c1aa19">core::aabbox3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as axis aligned bounding box. </p>

</div>
</div>
<a class="anchor" id="a6a4cb4cb9c5296fc05892f0821009609"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a6a4cb4cb9c5296fc05892f0821009609" args="(const c8 *attributeName, core::plane3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">core::plane3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 3d plane. </p>

</div>
</div>
<a class="anchor" id="a51277b8aa2971cb070ab9ebfadf586a1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a51277b8aa2971cb070ab9ebfadf586a1" args="(s32 index, core::plane3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#ae7491b7985dcb74b840bfcd9c054b232">core::plane3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 3d plane. </p>

</div>
</div>
<a class="anchor" id="ad86e88d9eb7c7af519fedd04d9328ea6"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ad86e88d9eb7c7af519fedd04d9328ea6" args="(const c8 *attributeName, core::triangle3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 3d trianle. </p>

</div>
</div>
<a class="anchor" id="ab5aaaa5b8979eef09b005613264dd8af"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ab5aaaa5b8979eef09b005613264dd8af" args="(s32 index, core::triangle3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a1112835405bbec5dadf031dc7934e7d0">core::triangle3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 3d triangle. </p>

</div>
</div>
<a class="anchor" id="aedfdad4b7196cb04dc45c9b4ab5a15f5"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aedfdad4b7196cb04dc45c9b4ab5a15f5" args="(const c8 *attributeName, core::line2df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">core::line2df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as a 2d line. </p>

</div>
</div>
<a class="anchor" id="a818870208df1c6dc37462451761efab1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a818870208df1c6dc37462451761efab1" args="(s32 index, core::line2df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a19bbe2f8741053a37be916e9ea42e456">core::line2df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as a 2d line. </p>

</div>
</div>
<a class="anchor" id="a0f7d2a6c68c2faa0933189c3d6a55913"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a0f7d2a6c68c2faa0933189c3d6a55913" args="(const c8 *attributeName, core::line3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">core::line3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as a 3d line. </p>

</div>
</div>
<a class="anchor" id="ad39ffaf8f149906be60f9ef71dff9110"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ad39ffaf8f149906be60f9ef71dff9110" args="(s32 index, core::line3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr_1_1core.html#a384a3bb17659466af5521c7f74cfcea7">core::line3df</a>&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as a 3d line. </p>

</div>
</div>
<a class="anchor" id="a8d7bd343b16d026b58ea2f5d175fd022"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a8d7bd343b16d026b58ea2f5d175fd022" args="(const c8 *attributeName, video::ITexture *texture, const io::path &amp;filename=&quot;&quot;)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&#160;</td>
          <td class="paramname"><em>texture</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as texture reference. </p>

</div>
</div>
<a class="anchor" id="a31db1888f86c81f35caab8414ef8dcfc"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a31db1888f86c81f35caab8414ef8dcfc" args="(s32 index, video::ITexture *texture, const io::path &amp;filename=&quot;&quot;)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&#160;</td>
          <td class="paramname"><em>texture</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;&#160;</td>
          <td class="paramname"><em>filename</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as texture reference. </p>

</div>
</div>
<a class="anchor" id="a558e6bb8c92226e99cd5b858db1b3ea8"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a558e6bb8c92226e99cd5b858db1b3ea8" args="(const c8 *attributeName, void *userPointer)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&#160;</td>
          <td class="paramname"><em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>userPointer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as user pointer. </p>

</div>
</div>
<a class="anchor" id="aacc6e6d6190d77651c5015ab4a911614"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aacc6e6d6190d77651c5015ab4a911614" args="(s32 index, void *userPointer)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>userPointer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as user pointer. </p>

</div>
</div>
<a class="anchor" id="a5a32fcdfca5426cccf69e8f654a0050c"></a><!-- doxytag: member="irr::io::IAttributes::write" ref="a5a32fcdfca5426cccf69e8f654a0050c" args="(io::IXMLWriter *writer, bool writeXMLHeader=false, const wchar_t *elementName=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::io::IAttributes::write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_x_m_l_writer.html">io::IXMLWriter</a> *&#160;</td>
          <td class="paramname"><em>writer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>writeXMLHeader</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&#160;</td>
          <td class="paramname"><em>elementName</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Write these attributes into a xml file </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">writer,:</td><td>The XML writer to write to </td></tr>
    <tr><td class="paramname">writeXMLHeader,:</td><td>Writes a header to the XML file, required if at the beginning of the file </td></tr>
    <tr><td class="paramname">elementName,:</td><td>The surrounding element name. If it is null, the default one, "attributes" will be taken. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_i_attributes_8h_source.html">IAttributes.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceirr.html">irr</a>      </li>
      <li class="navelem"><a class="el" href="namespaceirr_1_1io.html">io</a>      </li>
      <li class="navelem"><a class="el" href="classirr_1_1io_1_1_i_attributes.html">IAttributes</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sat Jul 9 2016 18:18:36 for Irrlicht 3D Engine by
<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
